package com.ruoyi.project.explorer.mapper;

import com.ruoyi.project.explorer.domain.ExplorAddParam;
import com.ruoyi.project.explorer.domain.Explorer;
import com.ruoyi.project.explorer.domain.ExplorerDto;
import org.apache.ibatis.annotations.Insert;

import java.util.List;

/**
 * 资源管理Mapper接口
 * 
 * @author ruoyi
 * @date 2019-11-29
 */
public interface ExplorerMapper 
{
    /**
     * 查询资源管理
     * 
     * @param id 资源管理ID
     * @return 资源管理
     */
    public Explorer selectExplorerById(Long id);

    /**
     * 查询资源管理列表
     * 
     * @param explorer 资源管理
     * @return 资源管理集合
     */
    public List<ExplorerDto> selectExplorerList(Explorer explorer);

    /**
     * 新增资源管理
     * 
     * @param explorer 资源管理
     * @return 结果
     */
//    public int insertExplorer(Explorer explorer);

    /**
     * 修改资源管理
     * 
     * @param explorer 资源管理
     * @return 结果
     */
    public int updateExplorer(Explorer explorer);

    /**
     * 删除资源管理
     * 
     * @param id 资源管理ID
     * @return 结果
     */
    public int deleteExplorerById(Long id);

    /**
     * 批量删除资源管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteExplorerByIds(String[] ids);

    @Insert("insert into explorer(resource_name,type,course_id,user_id,create_time,path) values (#{resourceName},#{type},#{courseId},#{userId},NOW(),#{path})")
    int insertExplor(ExplorAddParam explorAddParam);


}
